package com.hellpro.lolbox.bean;

import java.util.List;

/**
 * Package_Name: com.hellpro.lolbox.bean
 * Description :
 * author: HellPermanent
 * date:  2016/10/24 18:37
 * remarks：
 */
public class HeroInfo {

    /**
     * id : 222
     * name : Jinx
     * displayName : 暴走萝莉
     * title : 金克丝
     * iconPath : Jinx_Square_0.png
     * portraitPath : Jinx_0.jpg
     * splashPath : Jinx_Splash_0.jpg
     * danceVideoPath : 0222_dance.mp4
     * tags :
     * description : 金克丝活着就是为了不计后果的四处肆虐，在她身后留下的只有一片混乱与恐慌。她是一名暴躁而残忍的罪犯，她蔑视一切仅仅是因为无聊，她会在她认为最无趣的地方：皮尔特沃夫，欢乐地进行带着她烙印的肆虐，以引起混乱。她携带着兵工厂里的致命玩具，她引发着最闪耀而响亮的爆炸——这也是为了引起倒霉的当局的震惊与注意。金克丝总是能够逍遥法外，她最爱的游戏就是戏弄皮城的警察——尤其是蔚。

     皮尔特沃夫一直被誉为进步之城，和平与秩序在此彰显。但一名新的罪犯的到来却向这里的宁静发起了史无前例的挑战。这名神秘的法外之徒从事了一系列扭曲且极具破坏性的犯罪活动，使得整座城市陷入危险，这也让城市的居民遭受了皮城历史上最糟糕的“犯罪狂欢”。

     这些犯罪既没有逻辑也没有原因。城市动物园里的动物被释放在大街上并被穿上了马戏团的服装。点燃浮空艇让它从空中垂直落下，烟火在云端蔓延形成了发狂小猫和心形。城市最大的油漆厂爆炸，周边区域被晕染成了一片明亮的粉色。随着犯罪浪潮的蔓延，也宣告着违法者的出现。尽管这位年轻女士的由来仍是一个谜，一些人却说在她身上看到了皮城海克斯科技枪械的踪迹，还有一些人则描述说她的装扮像是祖安的街头风尚。由于她的到来总是携带着麻烦，那些遭遇过她的人也很快给她起一个名字：金克丝（尽可死的谐音）。

     金克丝的暴动在升级。皮城女警凯特琳对此作出回应，宣布城市正处于非常时期，并组织了一次同城的抓捕行动。作为典型的金氏时尚，这名罪犯标记了皮城的金库，这是这座城市里最秘密的建筑，这对于皮城警察而言无疑是最直接的挑战。一幅讽刺蔚脸部的漫画被张贴在金库的外层，并附上了她将要进行掠夺的时间和日期。金克丝公开叫板，以让执法官阻止她的抢劫。

     带着将这名捣乱者送入监狱的决心，蔚一直在金库外观望着，直到金克丝约定的时间最终来临。忠于她潦草的承诺，她脸上的微笑表明了危险。这是抓住这名法外之徒的机会，蔚追向了建筑的内部。她撞破一堵一堵的墙以追上金克丝，而金克丝却只是咯咯地笑，随即将金库点燃引发了一次热烈的爆炸。蔚最终将这名罪犯逼至了地下室的角落，但金克丝却没有因此放弃。伴随着一阵狂笑，她发射了大量的火箭，整座金库在她们面前轰然倒塌。

     当蔚最终从废墟中爬出来后，这名受伤的执法官却找不到一点金克丝的踪迹。雪上加霜的是，连一盎司的金币也没有从损毁的地下室中被拿走。相反，这名罪犯却给她最钟爱的守法警官留下了一则分别信息——一项挑战随着皮城天际线间隙的撑开而显影。城市的光芒拼成了一句简单的嘲讽：你将永远也抓不到我。随着蔚读完信息，她听到了远处传来新敌人们的咯咯笑声，整座城市陷入了最开始的完全黑暗之中。

     ''噢看-我正在打开我的警惕之盒!噢等等-它是空的!''—— 金克丝
     * quote :
     * quoteAuthor :
     * range : 525.0
     * moveSpeed : 325.0
     * armorBase : 22.88
     * armorLevel : 3.5
     * manaBase : 245.6
     * manaLevel : 45.0
     * criticalChanceBase : 0.0
     * criticalChanceLevel : 0.0
     * manaRegenBase : 1.336
     * manaRegenLevel : 0.2
     * healthRegenBase : 1.168
     * healthRegenLevel : 0.1
     * magicResistBase : 30.0
     * magicResistLevel : 0.0
     * healthBase : 517.76
     * healthLevel : 82.0
     * attackBase : 58.46
     * attackLevel : 2.41
     * ratingDefense : 2
     * ratingMagic : 4
     * ratingDifficulty : 6
     * ratingAttack : 9
     * tips : -- 火箭并不总是最佳选择！金克丝的轻机枪在预热完毕后，也拥有难以置信的威力。当敌方英雄快要抓到你时，就换成轻机枪射个痛快吧！
     -- 金克丝的火箭会对爆炸范围内的所有敌人造成完全伤害。在对线时，可以朝小兵发射火箭来溅射附近的敌方英雄，并且还不会吸引小兵的仇恨。
     -- 当战斗开始时，尽量呆在交战区域的边缘位置，用火箭和震荡电磁波来从远处轰击对手。除非你觉得己方优势很明显，否则不要跑上前去用轻机枪扫射。
     * opponentTips : -- 金克丝的轻机枪需要花费时间来预热，才能发挥全部实力。如果你看到她在远处发射火箭，就要尽量突进过去将她放倒。
     -- 你离金克丝越近，她的大招对你造成的伤害值就越低。
     -- 金克丝的陷阱手雷的冷却时间很长，并且是她的主要防身武器。如果她的手雷没扔中敌人，就会在交战时陷入困境。
     * selectSoundPath : zh_CN/Jinx.mp3
     * Jinx_B : {"id":"201","name":"罪恶快感","cost":"","cooldown":"","description":"在金克丝对敌方英雄、防御塔或召唤水晶造成伤害的三秒内，如果敌方英雄或防御塔被击杀或摧毁，那么金克丝的移动速度就会得到显著提升。","range":"","effect":"有叠加效果，每层效果会使金克丝的总攻击速度提升15%，移动速度提升175%，持续6秒。"}
     * Jinx_Q : {"id":"202","name":"枪炮交响曲","cost":"","cooldown":"1/1/1/1/1","description":"","range":"600.0","effect":"金克丝切换武器。\n鱼骨头\u2014火箭发射器：\n普通攻击会对目标和目标身边的所有敌人造成110%的伤害，攻击距离提升75/100/125/150/175，并且耗费法力值。\n砰砰枪\u2014轻机枪：\n普通攻击会获得攻击速度加成，持续2.5秒。攻速加成可叠加3次，总攻速加成为30/40/50/60/70%。叠加效果在同一时间只会消耗一层，并且在金克丝切换至火箭发射器后，只有第一次攻击会享受加速效果。\n轻机枪现在根据金克丝的等级获得0/2/4/6/8/10/15/20/25/30/35/40/45/50/55/60/65/70% 的额外攻击速度。\n金克丝在使用火箭发射器\"鱼骨头\"时会损失25%总攻击速度。\n鱼骨头(火箭筒)的施放时间：0.28。"}
     * Jinx_W : {"id":"203","name":"震荡电磁波","cost":"50/60/70/80/90 法力","cooldown":"10/9/8/7/6","description":"","range":"1450.0","effect":"金克丝发射一束震荡波，对命中的第一个目标造成10/60/110/160/210(+1.4总AD)物理伤害，让非潜行的目标暴露在视野内，并让目标减速30/40/50/60/70%，减速效果持续2秒。"}
     * Jinx_E : {"id":"204","name":"嚼火者手雷","cost":"70/70/70/70/70 法力","cooldown":"24/22/20/18/16","description":"","range":"950","effect":"金克丝扔出3颗陷阱手雷。手雷一旦布置完毕，就会在接触到敌方英雄时爆炸，将敌方英雄束缚1.5秒，并在1.5秒的持续时间里对周围的敌人造成共70/120/170/220/270(+1)魔法伤害。手雷持续5秒。"}
     * Jinx_R : {"id":"205","name":"超究极死神飞弹","cost":"100/100/100 法力","cooldown":"90/75/60","description":"金克丝发射一枚能够跨越整个地图的飞弹，并且飞行的时间越长，伤害值越高。飞弹会在命中一名敌方英雄后爆炸，对目标和目标附近的敌人造成伤害，且目标的生命值越低，所受的伤害值越高。","range":"","effect":"金克丝发射一枚飞弹。在发射后的一秒里，飞弹的伤害会根据飞行的距离而持续增加。飞弹会在首次命中敌方英雄后爆炸，对目标造成25/35/45(+0.15额外攻击力)到250/350/450(+1.5额外攻击力)物理伤害，并附带相当于目标已损失生命值的25/30/35%的额外伤害。附近的敌人也会受到80%伤害。"}
     * price : 6300,4500
     * like : [{"partner":"Janna","des":"风女的护盾很厚，可抵挡的伤害很多，对于金克丝帮助很大，金克丝的W技能是1.4全额物理攻击的加成，前期风女加个盾，金克丝可以控线远距离的A人+W耗血。"},{"partner":"Thresh","des":"锤石自身的控制技能比较多，配合上金克丝，在线上非常的强势，啦到人，减速，配合金克丝的E嚼火者手雷，能打出一套，完全可以带走对面了。"}]
     * hate : [{"partner":"Diana","des":"皎月这个英雄是个突进性非常大的AP，输出也很可观，所以一般团战她是切后排脆皮的神器，对于没有位移的金克丝来说，她也是致命的。"},{"partner":"Kassadin","des":"卡萨丁这个英雄是专门克制没有位移的英雄的ADC的，所以对于没有位移的ADC来说，他是克星。"}]
     */

    private String id;
    private String name;
    private String displayName;
    private String title;
    private String iconPath;
    private String portraitPath;
    private String splashPath;
    private String danceVideoPath;
    private String tags;
    private String description;
    private String quote;
    private String quoteAuthor;
    private String range;
    private String moveSpeed;
    private String armorBase;
    private String armorLevel;
    private String manaBase;
    private String manaLevel;
    private String criticalChanceBase;
    private String criticalChanceLevel;
    private String manaRegenBase;
    private String manaRegenLevel;
    private String healthRegenBase;
    private String healthRegenLevel;
    private String magicResistBase;
    private String magicResistLevel;
    private String healthBase;
    private String healthLevel;
    private String attackBase;
    private String attackLevel;
    private String ratingDefense;
    private String ratingMagic;
    private String ratingDifficulty;
    private String ratingAttack;
    private String tips;
    private String opponentTips;
    private String selectSoundPath;
    /**
     * id : 201
     * name : 罪恶快感
     * cost :
     * cooldown :
     * description : 在金克丝对敌方英雄、防御塔或召唤水晶造成伤害的三秒内，如果敌方英雄或防御塔被击杀或摧毁，那么金克丝的移动速度就会得到显著提升。
     * range :
     * effect : 有叠加效果，每层效果会使金克丝的总攻击速度提升15%，移动速度提升175%，持续6秒。
     */

    private JinxBBean Jinx_B;
    private JinxBBean Jinx_Q;
    private JinxBBean Jinx_W;
    private JinxBBean Jinx_E;
    private JinxBBean Jinx_R;
    private String price;
    /**
     * partner : Janna
     * des : 风女的护盾很厚，可抵挡的伤害很多，对于金克丝帮助很大，金克丝的W技能是1.4全额物理攻击的加成，前期风女加个盾，金克丝可以控线远距离的A人+W耗血。
     */

    private List<LikeBean> like;
    private List<HateBean>hate;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getIconPath() {
        return iconPath;
    }

    public void setIconPath(String iconPath) {
        this.iconPath = iconPath;
    }

    public String getPortraitPath() {
        return portraitPath;
    }

    public void setPortraitPath(String portraitPath) {
        this.portraitPath = portraitPath;
    }

    public String getSplashPath() {
        return splashPath;
    }

    public void setSplashPath(String splashPath) {
        this.splashPath = splashPath;
    }

    public String getDanceVideoPath() {
        return danceVideoPath;
    }

    public void setDanceVideoPath(String danceVideoPath) {
        this.danceVideoPath = danceVideoPath;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getQuote() {
        return quote;
    }

    public void setQuote(String quote) {
        this.quote = quote;
    }

    public String getQuoteAuthor() {
        return quoteAuthor;
    }

    public void setQuoteAuthor(String quoteAuthor) {
        this.quoteAuthor = quoteAuthor;
    }

    public String getRange() {
        return range;
    }

    public void setRange(String range) {
        this.range = range;
    }

    public String getMoveSpeed() {
        return moveSpeed;
    }

    public void setMoveSpeed(String moveSpeed) {
        this.moveSpeed = moveSpeed;
    }

    public String getArmorBase() {
        return armorBase;
    }

    public void setArmorBase(String armorBase) {
        this.armorBase = armorBase;
    }

    public String getArmorLevel() {
        return armorLevel;
    }

    public void setArmorLevel(String armorLevel) {
        this.armorLevel = armorLevel;
    }

    public String getManaBase() {
        return manaBase;
    }

    public void setManaBase(String manaBase) {
        this.manaBase = manaBase;
    }

    public String getManaLevel() {
        return manaLevel;
    }

    public void setManaLevel(String manaLevel) {
        this.manaLevel = manaLevel;
    }

    public String getCriticalChanceBase() {
        return criticalChanceBase;
    }

    public void setCriticalChanceBase(String criticalChanceBase) {
        this.criticalChanceBase = criticalChanceBase;
    }

    public String getCriticalChanceLevel() {
        return criticalChanceLevel;
    }

    public void setCriticalChanceLevel(String criticalChanceLevel) {
        this.criticalChanceLevel = criticalChanceLevel;
    }

    public String getManaRegenBase() {
        return manaRegenBase;
    }

    public void setManaRegenBase(String manaRegenBase) {
        this.manaRegenBase = manaRegenBase;
    }

    public String getManaRegenLevel() {
        return manaRegenLevel;
    }

    public void setManaRegenLevel(String manaRegenLevel) {
        this.manaRegenLevel = manaRegenLevel;
    }

    public String getHealthRegenBase() {
        return healthRegenBase;
    }

    public void setHealthRegenBase(String healthRegenBase) {
        this.healthRegenBase = healthRegenBase;
    }

    public String getHealthRegenLevel() {
        return healthRegenLevel;
    }

    public void setHealthRegenLevel(String healthRegenLevel) {
        this.healthRegenLevel = healthRegenLevel;
    }

    public String getMagicResistBase() {
        return magicResistBase;
    }

    public void setMagicResistBase(String magicResistBase) {
        this.magicResistBase = magicResistBase;
    }

    public String getMagicResistLevel() {
        return magicResistLevel;
    }

    public void setMagicResistLevel(String magicResistLevel) {
        this.magicResistLevel = magicResistLevel;
    }

    public String getHealthBase() {
        return healthBase;
    }

    public void setHealthBase(String healthBase) {
        this.healthBase = healthBase;
    }

    public String getHealthLevel() {
        return healthLevel;
    }

    public void setHealthLevel(String healthLevel) {
        this.healthLevel = healthLevel;
    }

    public String getAttackBase() {
        return attackBase;
    }

    public void setAttackBase(String attackBase) {
        this.attackBase = attackBase;
    }

    public String getAttackLevel() {
        return attackLevel;
    }

    public void setAttackLevel(String attackLevel) {
        this.attackLevel = attackLevel;
    }

    public String getRatingDefense() {
        return ratingDefense;
    }

    public void setRatingDefense(String ratingDefense) {
        this.ratingDefense = ratingDefense;
    }

    public String getRatingMagic() {
        return ratingMagic;
    }

    public void setRatingMagic(String ratingMagic) {
        this.ratingMagic = ratingMagic;
    }

    public String getRatingDifficulty() {
        return ratingDifficulty;
    }

    public void setRatingDifficulty(String ratingDifficulty) {
        this.ratingDifficulty = ratingDifficulty;
    }

    public String getRatingAttack() {
        return ratingAttack;
    }

    public void setRatingAttack(String ratingAttack) {
        this.ratingAttack = ratingAttack;
    }

    public String getTips() {
        return tips;
    }

    public void setTips(String tips) {
        this.tips = tips;
    }

    public String getOpponentTips() {
        return opponentTips;
    }

    public void setOpponentTips(String opponentTips) {
        this.opponentTips = opponentTips;
    }

    public String getSelectSoundPath() {
        return selectSoundPath;
    }

    public void setSelectSoundPath(String selectSoundPath) {
        this.selectSoundPath = selectSoundPath;
    }

    public JinxBBean getJinx_B() {
        return Jinx_B;
    }

    public void setJinx_B(JinxBBean Jinx_B) {
        this.Jinx_B = Jinx_B;
    }

    public JinxBBean getJinx_Q() {
        return Jinx_Q;
    }

    public void setJinx_Q(JinxBBean Jinx_Q) {
        this.Jinx_Q = Jinx_Q;
    }

    public JinxBBean getJinx_W() {
        return Jinx_W;
    }

    public void setJinx_W(JinxBBean Jinx_W) {
        this.Jinx_W = Jinx_W;
    }

    public JinxBBean getJinx_E() {
        return Jinx_E;
    }

    public void setJinx_E(JinxBBean Jinx_E) {
        this.Jinx_E = Jinx_E;
    }

    public JinxBBean getJinx_R() {
        return Jinx_R;
    }

    public void setJinx_R(JinxBBean Jinx_R) {
        this.Jinx_R = Jinx_R;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public List<LikeBean> getLike() {
        return like;
    }

    public void setLike(List<LikeBean> like) {
        this.like = like;
    }

    public List<HateBean> getHate() {
        return hate;
    }

    public void setHate(List<HateBean> hate) {
        this.hate = hate;
    }

    public static class JinxBBean {
        private String id;
        private String name;
        private String cost;
        private String cooldown;
        private String description;
        private String range;
        private String effect;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCost() {
            return cost;
        }

        public void setCost(String cost) {
            this.cost = cost;
        }

        public String getCooldown() {
            return cooldown;
        }

        public void setCooldown(String cooldown) {
            this.cooldown = cooldown;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getRange() {
            return range;
        }

        public void setRange(String range) {
            this.range = range;
        }

        public String getEffect() {
            return effect;
        }

        public void setEffect(String effect) {
            this.effect = effect;
        }
    }

    public static class LikeBean {
        private String partner;
        private String des;

        public String getPartner() {
            return partner;
        }

        public void setPartner(String partner) {
            this.partner = partner;
        }

        public String getDes() {
            return des;
        }

        public void setDes(String des) {
            this.des = des;
        }
    }
    public static class HateBean {
        private String partner;
        private String des;

        public String getPartner() {
            return partner;
        }

        public void setPartner(String partner) {
            this.partner = partner;
        }

        public String getDes() {
            return des;
        }

        public void setDes(String des) {
            this.des = des;
        }
    }
}
